<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>

    <meta charset="UTF-8">
    <title>商品添加</title>
    <link rel="stylesheet" th:href="@{/layui/css/layui.css}">
    <link rel="stylesheet" th:href="@{/bootstrap/css/bootstrap.min.css}">
<body>
<div th:insert="~{public/publicTop::admintop}"></div>

    <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
        <legend>商品添加</legend>
    </fieldset>

    <form class="form-horizontal" th:action="@{/admin/addGoods}" method="post">
        <div class="form-group">
            <label  class="col-sm-2 control-label">商品名称</label>
            <div class="col-sm-8">
                <input type="text" class="form-control" name="name" placeholder="小米奇迹">
            </div>
        </div>

        <div class="form-group" style="margin: auto;text-align: center">
            <div class="layui-upload">
                <button type="button" class="layui-btn" id="test1">上传图片</button>
                <div class="layui-upload-list">
                    <img class="layui-upload-img" id="demo1" style="width: 100px;">
                    <p id="demoText"></p>
                </div>
                <div style="width: 95px; display: inline-block;" >
                    <div class="layui-progress layui-progress-big" lay-showpercent="yes" lay-filter="demo">
                        <div class="layui-progress-bar" lay-percent=""></div>
                    </div>
                </div>
            </div>
        </div>

        <input type="hidden" id="imgurl" name="mainimg">
        <div class="form-group">
            <label  class="col-sm-2 control-label">价格(精确到小数点后两位)</label>
            <div class="col-sm-8">
                <input type="text" class="form-control number" name="price" placeholder="10000.99" >
            </div>
        </div>
        <div class="form-group">
            <label  class="col-sm-2 control-label">颜色(有多种颜色用_分隔)</label>
            <div class="col-sm-8">
                <input type="text" class="form-control" name="color" placeholder="黑_白">
            </div>
        </div>
        <div class="form-group">
            <label  class="col-sm-2 control-label">数量</label>
            <div class="col-sm-8">
                <input type="text" class="form-control" name="sum" placeholder="99"/>
            </div>
        </div>
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-8">
                <button type="submit" class="btn btn-default btn btn-success">添加</button>
            </div>
        </div>
    </form>

    <script th:src="@{/layui/layui.js}"></script>
    <!-- 注意：如果你直接复制所有代码到本地，上述 JS 路径需要改成你本地的 -->
    <script>
        layui.use(['upload', 'element', 'layer'], function(){
            var $ = layui.jquery
                ,upload = layui.upload
                ,element = layui.element
                ,layer = layui.layer;

            //常规使用 - 普通图片上传
            var uploadInst = upload.render({
                elem: '#test1'
                ,url: '/admin/upload' //此处用的是第三方的 http 请求演示，实际使用时改成您自己的上传接口即可。
                ,before: function(obj){
                    //预读本地文件示例，不支持ie8
                    obj.preview(function(index, file, result){
                        $('#demo1').attr('src', result); //图片链接（base64）
                    });

                    element.progress('demo', '0%'); //进度条复位
                    layer.msg('上传中', {icon: 16, time: 0});
                }
                ,done: function(res){
                    //如果上传失败
                    if(res.code > 0){
                        return layer.msg('上传失败');
                    }

                    //上传成功的一些操作
                    console.log("上传成功")
                    console.log(res)
                    let data = res.data;
                    document.getElementById("imgurl").value=data;
                    $('#demoText').html(''); //置空上传失败的状态
                }
                ,error: function(){
                    //演示失败状态，并实现重传
                    var demoText = $('#demoText');
                    demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
                    demoText.find('.demo-reload').on('click', function(){
                        uploadInst.upload();
                    });
                }
                //进度条
                ,progress: function(n, elem, e){
                    element.progress('demo', n + '%'); //可配合 layui 进度条元素使用
                    if(n == 100){
                        layer.msg('上传完毕', {icon: 1});
                    }
                }
            });});
    </script>
    </body>
</html>